package reflect;

import java.lang.reflect.Field;
public class ReflectDemo9 {
    public static void main(String[] args) throws Exception{
        // 访问私有的
        Person p = new Person("张三", 20);

        Class cls = p.getClass();
        // 使用反射机制获取私有属性
        Field field = cls.getDeclaredField("name");

        // 暴力反射
        field.setAccessible(true);
        field.set(p,"里斯");

        // 第二种获取私有属性的方法
        String name = (String) field.get(p);
        System.out.println("获取到的名字：" + name);
        field.setAccessible(false);

        Field field1 = cls.getDeclaredField("age");
        field1.setAccessible(true);
        field1.set(p,30);
        System.out.println("获取到的年龄：" + field1.get(p));
        field1.setAccessible(false);
        System.out.println(p);



    }
}
